//
//  ClickImage.m
//  dddddemo
//
//  Created by lanou3g on 15/11/11.
//  Copyright © 2015年 zhk. All rights reserved.
//

#import "ClickImage.h"

static CGRect oldframe;

@implementation ClickImage

+(void)showImage:(UIImageView *)clickImage
{
    UIImage * image = clickImage.image;
    UIWindow * window = [UIApplication sharedApplication].keyWindow;
    UIView * backgroundView = [[UIView alloc]initWithFrame:CGRectMake(0, 0, [UIScreen mainScreen].bounds.size.width, [UIScreen mainScreen].bounds.size.height)];
    
    oldframe = [clickImage convertRect:clickImage.bounds toView:window];
    backgroundView.backgroundColor = [UIColor blackColor];

    UIImageView * imageview = [[UIImageView alloc]initWithFrame:oldframe];
    imageview.image = image;
    
    
    imageview.tag = 101;
    [backgroundView addSubview:imageview];
    [window addSubview:backgroundView];
    
    
    UITapGestureRecognizer * tap = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(hideImage:)];
    [backgroundView addGestureRecognizer:tap];
    [UIView animateWithDuration:0.3 animations:^{
        imageview.frame = CGRectMake(0, ([UIScreen mainScreen].bounds.size.height - image.size.height * [UIScreen mainScreen].bounds.size.width/image.size.width)/2, [UIScreen mainScreen].bounds.size.width, image.size.height * [UIScreen mainScreen].bounds.size.width/image.size.width);
        backgroundView.alpha = 1.0;
    }completion:^(BOOL finished) {
    }];
}


+ (void)hideImage:(UITapGestureRecognizer *)tap
{
    UIView * backgroundView = tap.view;
    UIImageView * imageView = (UIImageView *)[tap.view viewWithTag:101];
    [UIView animateWithDuration:0.3 animations:^{
        imageView.frame = oldframe;
        backgroundView.alpha = 0;
    } completion:^(BOOL finished) {
    }];
    
}

@end
